<template>
	<view class="content">
		<uni-row style="margin: 5%;">
			<uni-col :span="18">
				<uni-easyinput v-model="username" focus placeholder="请输入gitee用户名或昵称"></uni-easyinput>
			</uni-col>
			<uni-col :span="6">
				<button style="margin-top: 5%;margin-left: 5%;" type="primary" size="mini"
					@click="handleBtn">确定</button>
			</uni-col>
		</uni-row>
		<uni-row style="font-size: 16px; margin: 5%;">
			<text>
				star后端项目后，输入gitee的昵称或者登录名称,点击确定，会自动下载当前App前端源码。
				后端项目地址:
				<u-link>https://gitee.com/wangsanping/t3rik-erp</u-link>
			</text>
		</uni-row>
		<uni-row style="font-size: 16px; margin: 5%;">
			<text>
				App前端使用uniapp框架开发，目前正在稳步开发中。
				项目需要积累人气，不得已使用此方法，希望大家多多谅解。
				开源不易，请大家star支持。
			</text>
		</uni-row>
	</view>
</template>

<script>
	import {
		saveAs
	} from 'file-saver'

	export default {
		data() {
			return {
				username: ''
			}
		},
		methods: {
			handleBtn() {
				if (this.username === '' || this.username === null || this.username === undefined) {
					uni.showToast({
						title: '请输入gitee用户名或昵称',
						icon: 'none',
						duration: 1000
					});
					return;
				}
				uni.showLoading({
					title: '验证中。。。',
					mask: true
				});
				let fileUrl = 'http://124.222.107.179:8888/checkStar?name=' + this.username;
				fetch(fileUrl, {
						method: 'GET',
						headers: {
							'Content-Type': 'application/zip', // 根据文件类型调整
						},
					})
					.then(response => {
						if (response.status === 200) {
							return response.blob();
						} else {
							uni.showToast({
								title: '验证失败，请确认已经star后再重试',
								icon: 'none',
								duration: 2000
							});
						}
					})
					.then(blob => {
						if (blob === undefined) {
							uni.showToast({
								title: '验证失败，请确认已经star后再重试',
								icon: 'none',
								duration: 2000
							});
							uni.hideLoading();
							return;
						} else {
							uni.showToast({
								title: '验证成功，开始下载',
								icon: 'none',
								duration: 2000
							});
						}
						const link = document.createElement('a');
						const url = window.URL.createObjectURL(blob);
						link.href = url;
						link.download = 't3rik-app.zip'; // 设置下载文件的默认名称
						document.body.appendChild(link);
						link.click();
						window.URL.revokeObjectURL(url);
						document.body.removeChild(link);
						uni.hideLoading();
					})
					.catch(error => {
						uni.hideLoading();
						uni.showToast({
							title: '验证失败，请确认已经star后再重试',
							icon: 'none',
							duration: 1000
						});
					});
			}
		}
	}
</script>

<style>
	.content {
		background-color: #f3f6f9;
		height: 100%;
	}
</style>